package org.jeecgframework.core.extend.template;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

/**
 * Demo class
 *
 * @author admin
 * @date 2016/10/31
 */

@SuppressWarnings("unchecked")
public class DataSourceMap {
    private static Map<Object, Object> dsm;

    static {
        InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("dataSourceMap.properties");
        Properties p = new Properties();
        try {
            p.load(is);
            dsm = (HashMap<Object, Object>) new HashMap<Object, Object>(1024);
            Set ps = p.entrySet();
            for (Iterator iterator = ps.iterator(); iterator.hasNext(); ) {
                Map.Entry<Object, Object> entry = (Map.Entry<Object, Object>) iterator.next();
                dsm.put(entry.getKey().toString(), entry.getValue() == null ? "" : entry.getValue().toString().trim());
            }
            is.close();//关闭
            is = null;
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static Map<Object, Object> getDataSourceMap() {
        Map<Object, Object> datadsm = new HashMap<Object, Object>(1024);
        datadsm.putAll(dsm);
        return datadsm;
    }

}
